﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.Services;

public partial class Admin_Permission : System.Web.UI.Page
{
    PermissionController permissionController = new PermissionController();
    protected void Page_Load(object sender, EventArgs e)
    {
        grvPermission.DataSource = permissionController.GetAll();
        grvPermission.DataBind();
        if (grvPermission.Rows.Count > 0)
        {
            grvPermission.UseAccessibleHeader = true;
            grvPermission.HeaderRow.TableSection = TableRowSection.TableHeader;
        }  
    }
    [WebMethod]
    public static string updatePermission(int id,string name,int order)
    {
        PermissionController permissionController = new PermissionController();
        Permissions p = new Permissions();
        p.Permission_id = id;
        p.Name = name;
        p.Order = order;
        p.DateUpdate = DateTime.Now;
        if(permissionController.Update(p)>0)
        {
            return "Cập nhật quyền thành công";
        }
        else
        {
            return "Cập nhật quyền gặp lỗi";
        }
    }
    [WebMethod]
    public static string deletePermission(int id)
    {
        PermissionController permissionController = new PermissionController();
        if (permissionController.Delete(id) > 0)
        {
            return "Xóa quyền thành công";
        }
        else
        {
            return "Xóa quyền gặp lỗi";
        }
    }
    protected void btnSubmit_Click(object sender, EventArgs e)
    {
        if (!string.IsNullOrWhiteSpace(txtName.Text))
        {
            Permissions per = new Permissions();
            per.Name = txtName.Text;
            per.Order = Convert.ToInt32(txtOrder.Text);
            per.DateStart = DateTime.Now;
            if (permissionController.Insert(per) > 0)
            {
                Response.Write("<script>alert('Thêm quyền thành công');</script>");
                Response.Redirect("Permission.aspx");
            }
            else
            {
                Response.Write("<script>alert('Thêm quyền gặp lỗi');</script>");
            }
        }
    }
}